package com.qujia.customer.mapper;

import java.util.List;
import com.qujia.customer.domain.IcRegisteInfo;
import com.qujia.customer.domain.IcStatisticsInfo;

/**
 * 卡编号Mapper接口
 * 
 * @author qujia
 * @date 2021-11-13
 */
public interface IcRegisteInfoMapper 
{
    /**
     * 查询卡编号
     * 
     * @param icCardno 卡编号ID
     * @return 卡编号
     */
    public IcRegisteInfo selectIcRegisteInfoById(String icCardno);

    /**
     * 查询卡编号列表
     * 
     * @param icRegisteInfo 卡编号
     * @return 卡编号集合
     */
    public List<IcRegisteInfo> selectIcRegisteInfoList(IcRegisteInfo icRegisteInfo);

    /**
     * 查询启用ic卡统计信息
     *
     * @param icRegisteInfo 卡编号
     * @return 卡编号集合
     */
    public IcStatisticsInfo selectstatisticsInfo(IcRegisteInfo icRegisteInfo);
    /**
     * 新增卡编号
     * 
     * @param icRegisteInfo 卡编号
     * @return 结果
     */
    public int insertIcRegisteInfo(IcRegisteInfo icRegisteInfo);

    /**
     * 修改卡编号
     * 
     * @param icRegisteInfo 卡编号
     * @return 结果
     */
    public int updateIcRegisteInfo(IcRegisteInfo icRegisteInfo);

    //重置密码
    public int updatePasswd(IcRegisteInfo icRegisteInfo);

    //充值
    public int updateRecharge(IcRegisteInfo icRegisteInfo);

    public int updateRechargeTran(IcRegisteInfo icRegisteInfo);

    //注销
    public int updatecancellation(IcRegisteInfo icRegisteInfo);

    //消费
    public int updateConsumption(IcRegisteInfo icRegisteInfo);
    /**
     * 删除卡编号
     * 
     * @param icCardno 卡编号ID
     * @return 结果
     */
    public int deleteIcRegisteInfoById(String icCardno);

    /**
     * 批量删除卡编号
     * 
     * @param icCardnos 需要删除的数据ID
     * @return 结果
     */
    public int deleteIcRegisteInfoByIds(String[] icCardnos);
}
